package com.gxa.service;

import com.gxa.common.R;
import com.gxa.common.vo.AppointmentPageRequest;
import com.gxa.common.vo.AppointmentSettingVo;

/**
 * 预约管理服务
 *
 * @author MacieSerenity
 */
public interface AppointmentService {
    /**
     * 根据分页条件查询所有的预约记录信息
     *
     * @param appointmentPageRequest 查询条件对象
     * @return 全局返回对象，R的data属性内嵌套PageInfo
     */
    R findAppointmentUserList(AppointmentPageRequest appointmentPageRequest);

    /**
     * 添加一个预约负责人
     *
     * @param appointmentSettingVo
     * @return 成功或者失败
     */
    R addAppointmentUser(AppointmentSettingVo appointmentSettingVo);

    /**
     * 根据ID修改这个负责人信息
     *
     * @param appointmentSetting 全部的修改信息
     * @return 修改的结果
     */
    R updateAppointmentUser(AppointmentSettingVo appointmentSetting);

    /**
     * 根据id删除某个User的预约设置信息
     * @param id 预约设置的ID
     * @return 返回的R
     */
    R deleteAppointmentSettingById(Integer id);
}
